//指令类
//用法：构筑指令

var Direction = function(routeTiles, attackIdxOfRoute, encounter, battle, trivial, trivialMeantime){
	this.routeTiles = routeTiles;
	this.attackIdxOfRoute = attackIdxOfRoute;
	this.encounter = encounter;//0:穿插,1:推进
	this.battle = battle;//0:积极攻势,1:龟缩固守
	this.trivial = trivial;//0:破交,1:筑交,2:破防,3:筑防,4:休整,
	this.trivialMeantime = trivialMeantime;//0:行军结束后进行,1:同步进行,
	
	//命令发布所用的临时参数
	this.arranged = false;//该回合已经做了安排（过去未完的安排 或者 玩家已做的）
	
	//战役核算所用的临时参数
	this.atRoute = 0; // 当前部队在routeTiles中的第atRoute格
	this.moveAlready = 0; // 当前部队在移动到下一格(atRoute+1)的行动中已经移动了moveAlready
	this.marchStatus = 0; // 0: 已暂停行军； 1: 正在行军；
	this.moveTimer = 10; // 0: 当前tick已经移动过了； 1: 1 tick前移动过；2: 2 tick前移动过 ......
	this.attackTimer = 10; // 0: 当前tick已经攻击过了； 1: 1 tick前攻击过；2: 2 tick前攻击过 ......
	this.rested = false; // true: 当前回合休息过了， false: 当前回合没有休息
};

var CreateDirection = function(tileIndex){
	return new Direction([tileIndex],[0],1,0,4,0);
};